﻿using Kanban.Entity;
using Kanban.Repository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Kanban.Business
{
    public class TarefaBusiness
    {
        private TarefaRepository Repository { get; set; }

        public TarefaBusiness()
        {
            this.Repository = new TarefaRepository();
        }

        public void Adicionar(Tarefa tarefa)
        {
            this.Repository.Adicionar(tarefa);
        }

        public List<Tarefa> ListarTarefasPendentesPorUsuario(string usuario)
        {
            return this.Repository.ListarTarefasPendentesPorUsuario(usuario);
        }

        public void Atualizar(Tarefa tarefa)
        {            
            this.Repository.Atualizar(tarefa);
        }

        public List<Tarefa> ListarPorIdQuadro(int idQuadro)
        {
            return this.Repository.ListarPorIdQuadro(idQuadro);
        }

        public Tarefa ObterPorId(int id)
        {
            return this.Repository.ObterPorId(id);
        }

        public void Remover(int id)
        {
            this.Repository.Remover(id);
        }

        //public void AtualizarDescricao(Tarefa tarefa)
        //{
        //    this.Repository.AtualizarDescricao(tarefa);
        //}

        public List<Tarefa> ListarPorChaveQuadro(string chave)
        {
            return this.Repository.ListarPorChaveQuadro(chave);
        }

        public Tarefa Obter(int id, string chaveQuadro)
        {
            return this.Repository.Obter(id, chaveQuadro);
        }
    }
}
